package com.csw.shuanfa.SuanFa;

public class NewGoodString {
    public static void main(String[] args) {
        System.out.println("------------初始---------------");
        String str1 = new String("good");
        String str2 = new String("bad");
        System.out.println("str1=w1]" + str1.hashCode() + "，" + str1.toString());
        System.out.println("str2=w1]" + str2.hashCode() + "，" + str2.toString());

        change(str1, str2);
        System.out.println("str1=w2]" + str1.hashCode() + "，" + str1.toString());
        System.out.println("str2=w2]" + str2.hashCode() + "，" + str2.toString());
        System.out.println("----------------------------");
        System.out.println(str1.toString());
        System.out.println(str2.toString());
        /**
         * str1  goodnew world
         * str2   bad
         */

    }

    public static void change(String str1, String str2) {
        System.out.println("--------------进入-------------");
        System.out.println("str1=n1]" + str1.hashCode() + "，" + str1.toString());
        System.out.println("str2=n1]" + str2.hashCode() + "，" + str2.toString());
        System.out.println("--------str2给str1------------------");

        str2 = str1;
        System.out.println("str1=n2]" + str1.hashCode() + "，" + str1.toString());
        System.out.println("str2=n2]" + str2.hashCode() + "，" + str2.toString());
        System.out.println("----------str1从新new新对象-----------------");

        str1 = new String("new world");
        System.out.println("str1=n3]" + str1.hashCode() + "，" + str1.toString());
        System.out.println("str2=n3]" + str2.hashCode() + "，" + str2.toString());
        System.out.println("------------str2拼接新对象---------------");

        str2 += "new world";
        System.out.println("str1=n4]" + str1.hashCode() + "，" + str1.toString());
        System.out.println("str2=n4]" + str2.hashCode() + "，" + str2.toString());
        System.out.println("----------------------------");
        /**
         * str1  new world
         * str2  goodnew world
         */
    }
}
